# -*- coding: utf-8 -*-
"""
@Time    : 2024/7/5 16:05 
@Author  : ZhangShenao 
@File    : reduce_function.py 
@Desc    : reduce函数
内置的reduce(function, iterable)函数,用于对Iterable可迭代对象中的元素进行累积操作
其中的function,是一个函数对象,它有两个入参,表示对Iterable中的每个元素以及上一次调用后的结果,运用function进行计算,最后返回一个结果

"""
from functools import reduce

# 使用reduce()函数,实现list中元素的累乘操作
product = reduce(lambda x, y: x * y, range(1, 11))  # 1*2*3*4*5*6*7*8*9*10
print(product)  # 3628800
